package com.platform.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.platform.base.PageUtil;
import com.platform.base.mvc.IBaseMapper;
import com.platform.dto.Dept;

/**
 * @ClassName:  DeptDAO   
 * @Description:部门信息數據庫操作
 * @author: 吴元森 
 * @date:   2019年12月24日 下午3:52:20   
 *   
 * @param <T>  
 * @Copyright: 2019 吴元森.
 */
@Mapper
public interface DeptDAO<T> extends IBaseMapper<T> {
	/**
	 * 查找最大层级编号
	 * @param map
	 * @return
	 */
	String findCJ(Map<String,Object> map);
	
	List<T> findDeptUpAndDownByCode(String code);
	
	/**
	 * @Title: findParentDept   
	 * @Description: 查询父机构
	 * @author: <a href="mailto:15909910367@163.com">吴先生</a>
	 * @return      
	 * List<T>
	 */
	List<T> findParentDept();
	
	/**
	 * @Title: selectByChild   
	 * @Description: 查询子机构
	 * @author: <a href="mailto:15909910367@163.com">吴先生</a>
	 * @param parentId
	 * @return      
	 * List<T>
	 */
	List<T> selectByChild(Long parentId);
	
	/**
	 * @Title: getAllOrgs   
	 * @Description: 查询组织机构内容
	 * @param pageUtil
	 * @return      
	 * List<Dept>
	 */
	public List<Dept> getAllOrgs(PageUtil pageUtil);
	
}
